package com.dxl.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
//@ApiModel("登录")
public class UserReq {
    @ApiModelProperty("用户名")
    @NotBlank(message = "用户名不能为空")
    private String userName;
    @ApiModelProperty("密码")
    @NotBlank(message = "密码不能为空")
    private String passWord;
    @ApiModelProperty(value = "用户id", hidden = true)
    private String id;

    public UserReq(@NotBlank(message = "用户名不能为空") String userName, @NotBlank(message = "密码不能为空") String passWord, String id) {
        this.userName = userName;
        this.passWord = passWord;
        this.id = id;
    }
    /**
     * 分析原因:redis的这些序列化方式,使用的是无参构造函数进行创建对象set方法进行赋值,方法中存在有参的构造函数,默认存在的无参构造函数是不存在的(继承自object),必须显示的去重写.
     */
    public UserReq() {  //不能删，redis存对象需要构造无参函数
    }
}
